import { getrepairlistAPI } from "../../../api/repair"
Page({
  data:{
    current: 1, // 当前页码（字符串转数字更合理）
    pageSize: 10, // 每页条数（无需字符串类型）
    list: [], // 报修列表数据
    isLoading: false, // 加载状态锁，防止重复请求
    hasMore: true, // 是否还有更多数据
    isshow:true //窗口锁死
  },
  // 报修详情
  goDetail(e) {
    console.log(e);
    
    wx.navigateTo({
      url: '/repair_pkg/pages/detail/index?id=' + e.mark.id,
    })
  },
  // 新增报修
  addRepair() {
    wx.navigateTo({
      url: '/repair_pkg/pages/form/index',
    })
  },
  onLoad() {
    this.getrepairlis()
  },
  // 请求数据访问报修列表
  async getrepairlis() {
    if (this.data.isLoading || !this.data.hasMore) {
      wx.utils.toast('无更多数据')
      return
    }
    this.setData({isLoading:true})
    try {
      const {current,pageSize} = this.data
      const res = await getrepairlistAPI(current,pageSize)
      console.log(res);
      const newList  =  res.data.rows || []
      const total =  res.data.total || 0
      const hasMore =  this.data.list.length +  newList.length < total
      // const hasMore = this.data.hasMore.length res.data.total
      const currents = hasMore ? this.data.current + 1 : this.data.current
      this.setData({
        list:[...this.data.list,...newList],
        current : currents,
        hasMore,
        isshow : false
      })
    } catch (error) {
      console.log(error);
      wx.utils.toast('加载错误，稍后再试')
    }finally{
      this.setData({isLoading : false})
    }
  },
  // 监听滚动到底部
  onScrollToLower() {
    this.getrepairlis()
    
  },
})
